/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import entidade.Produto_Guilherme;
import Conexao_BD.Conexao_BD;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Zampieri
 */
public class CadastrarProdutos_Guilherme { 

    Conexao_BD conexao;

    public CadastrarProdutos_Guilherme(){
        conexao = new Conexao_BD("bcc.unifal-mg.edu.br/projeto2","projeto2","projeto2bcc");
    }

    public boolean InserirProduto(Produto_Guilherme p){
        
        String insercao = "insert into produto values (" + null + ", '" + p.getP_nome() + "', " + p.getP_qtd_EmEstoque() + ", " + p.getPreco() + ", '" + p.getObservacao()+ "', " + p.getQtdMinEstoque()+ ", '" + p.getRgs()+ "', "  + null + ", '" +
                p.getP_classe()+ "', '" + p.getP_fabricante()+ "', '" + p.getP_subclasse()+ "', '" + p.getP_tipo()+ "')";
        System.out.println("INSERCAO: " + insercao);
        try {
            conexao.operacao(insercao);
        } catch (SQLException ex) {
            Logger.getLogger(CadastrarProdutos_Guilherme.class.getName()).log(Level.SEVERE, null, ex);
        }
        return true;
    }

    public boolean EditarProduto(Produto_Guilherme p){
        String conexaoBD = "";
        String insercao = "update produto set p_nome = '" + p.getP_nome() + "', p_preco =  " + p.getPreco() + ", qtde_estoque = " + p.getP_qtd_EmEstoque() + ", observacao = '" + p.getObservacao()+ "', qtde_min_estoque = " + p.getQtdMinEstoque()+ ", " + p.getRgs()+ ", " + null + ")";
        return true;
    }

    public boolean ExcluirProduto(Produto_Guilherme p){
        String conexaoBD = "";
        String insercao = "delete from produto where p_codigo = " + p.getP_codigo();
        return true;
    }

    public ArrayList<Produto_Guilherme> ConsultarProduto(String cons){
        ArrayList<Produto_Guilherme> prods = new ArrayList<Produto_Guilherme>();
        Produto_Guilherme p = new Produto_Guilherme();
        ResultSet rs = null;
        String select = "select * from produto where p_nome LIKE '%" + cons + "%'";
        System.out.println("CONSULTA: " + select);
        int codigo = 0;
        String nome = "";
        double preco =0;
        double quant = 0;

        try {
            rs  = conexao.consulta(select);
            while (rs.next()){
                p = new Produto_Guilherme();
                p.setP_nome(rs.getString("p_nome"));
                p.setP_codigo(rs.getInt("p_codigo"));
                p.setP_qtd_EmEstoque(rs.getDouble("qtde_estoque"));
                p.setPreco(rs.getDouble("p_preco"));
                prods.add(p);
            }
        } catch (SQLException ex) {
            Logger.getLogger(CadastrarProdutos_Guilherme.class.getName()).log(Level.SEVERE, null, ex);
        }

        


        return prods;
    }

}
